DDscat.C++ User and programmer guide

نویسنده

  • Vasyl Choliy
چکیده

DDscat.C++ 7.3.0 is a freely available open-source C++ software package applying the “discrete dipole approximation” (DDA) to calculate scattering and absorption of electromagnetic waves by targets with arbitrary geometries and a complex refractive index. DDscat.C++ is a clone of well known DDSCAT Fortran-90 software. We refer to DDSCAT as to the parent code in this document. Versions 7.3.0 of both codes have the identical functionality but the quite different implementation. Started as a teaching project, the DDscat.C++ code differs from the parent code DDSCAT in programming techniques and features, essential for C++ but quite seldom in Fortran. As DDscat.C++ in its current version is just a clone, usage of DDscat.C++ for electromagnetic calculations is the same as of DDSCAT . Please, refer to “User Guide for the Discrete Dipole Approximation Code DDSCAT 7.3” [1] to start using the code(s). This document consists of two parts. In the first part we present Quick start guide for users who want to begin to use the code. Only differencies between DDscat.C++ and DDSCAT are explained. That is why a lot of references to [1] are in the first part. The second part of the document explains programming tips for the persons who want to change the code, to add the functionality or help the author with code refactoring and debugging. The author is grateful to thanks B.Draine and P.Flatau for positive and warm attitude to our efforts and the permission to use the name DDscat.C++ for the new code. ar X iv :1 40 5. 36 30 v1 [ ph ys ic s. co m pph ] 2 0 D ec 2 01 3

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Oberon system - user guide and programmer's manual

Imagine that you get such certain awesome experience and knowledge by only reading a book. How can? It seems to be greater when a book can be the best thing to discover. Books now will appear in printed and soft file collection. One of them is this book oberon system user guide and programmers manual. It is so usual with the printed books. However, many people sometimes have no space to bring t...

متن کامل

Learning SAS by Example: A Programmer's Guide

learning sas by example example code and data for learning sas by example: a learning sas by example a programmers guide blkhawk learning sas by example a programmers guide ggda resources for learning sas learning sas by example a programmers guide ebook introduction running sas syllabus university of new mexico praise from the experts online tutorials ( books & videos) learning sas by example:...

متن کامل

PyModel: Model-based testing in Python

In unit testing, the programmer codes the test cases, and also codes assertions that check whether each test case passed. In model-based testing, the programmer codes a “model” that generates as many test cases as desired and also acts as the oracle that checks the cases. Model-based testing is recommended where so many test cases are needed that it is not feasible to code them all by hand. Thi...

متن کامل

IPS-2: the second generation of a parallel program measurement system - Parallel and Distributed Systems, IEEE Transactions on

IPS is a performance measurement system for parallel and distributed programs. IPS’S model of parallel programs uses knowledge about the semantics of a program’s structure to provide two important features. First, IPS provides a large amount of performance data about the execution of a parallel program, and this information is organized so that access to it is easy and intuitive. Second, IPS pr...

متن کامل

Thread Scheduling for Multi-Core Platforms

As multi-core processors with tens or hundreds of cores begin to proliferate, system optimization issues once faced only by the high-performance computing (HPC) community will become important to all programmers. However, unlike with HPC, the focus of the multi-core programmer will be on programming productivity and portability as much as performance. We introduce in this paper a novel scheduli...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1405.3630  شماره 

صفحات  -

تاریخ انتشار 2013